home *** CD-ROM | disk | FTP | other *** search
/ Business Assistant / Business Assistant.iso / indus / auto_inv / inv_0650.prg < prev    next >
Text File  |  1991-08-07  |  5KB  |  176 lines

  1. *--------------------------------------------------------------------------
  2. * Program KEV_0650 - Reset flags and clear file Kevins Subaru Invoicing
  3. *                       (c) 1989 Systematics Consulting, Inc.
  4. *--------------------------------------------------------------------------
  5.  
  6. SET TALK OFF
  7. SET ECHO OFF
  8. SET STATUS OFF
  9. CLOSE ALL
  10. ANSWER = " "
  11. SELECT 1
  12. USE KEV_MSTR INDEX KEV_IDX1
  13. SELECT 2
  14. USE KEV_LBOR INDEX KEV_IDX2
  15. SELECT 3
  16. USE KEV_PART INDEX KEV_IDX3
  17. CLEAR
  18. SELECT 1
  19.  
  20.    @ 24, 10 SAY  "Systematics Consulting, Inc. (303)674-8445 - Program KEV_0650"
  21.    @ 1,  1 SAY  DATE()
  22.    @ 1, 71 SAY  TIME()
  23.    @ 2,  5 TO  5,75 DOUBLE
  24.    @ 3, 15 SAY  "             KEVIN'S  SUBARU                 "
  25.    @ 4, 15 SAY  "           Reset Printed flags               "
  26.  
  27.  ANSWER = "N"
  28.    INV_IN = 0
  29.    @  8, 1
  30.    @  8, 12  SAY "RESET INVOICE PRINTED FLAG (Y/N)? " GET ANSWER
  31.    @  7, 5 TO 9, 75
  32.    READ
  33.  
  34. IF UPPER(ANSWER) = "Y"
  35.       ANSWER = " "
  36.         @  8, 12  SAY "ENTER 1 TO LOCATE BY INVOICE NUMBER, 2 TO LOCATE BY NAME:" GET ANSWER
  37.         @  7, 5 TO 9, 75
  38.         READ
  39.         @  8, 1
  40.  
  41.             IF ANSWER = "1"
  42.                 INV_IN = 0
  43.                 @  8, 1
  44.                 @  8, 12  SAY "ENTER INVOICE NUMBER TO LOCATE:" GET INV_IN  PICTURE "#####"
  45.                 @  7, 5 TO 9, 75
  46.                 READ
  47.                 LOCATE FOR INV_NO = INV_IN
  48.                     IF EOF()
  49.                     ANSWER = " "
  50.                     @ 8, 12  SAY "REQUESTED RECORD NOT FOUND, PRESS ANY KEY...." GET ANSWER
  51.                     CLOSE ALL
  52.                     READ
  53.                     RETURN TO MASTER
  54.                     ENDIF
  55.             ENDIF
  56.  
  57.             IF ANSWER = "2"
  58.                 NAME_IN = SPACE(30)
  59.                 @  8, 1
  60.                 @  8, 12  SAY "ENTER LAST NAME TO LOCATE:" GET NAME_IN
  61.                 @  7, 5 TO 9, 75
  62.                 READ
  63.                 LOCATE FOR UPPER(LASTNAME) = UPPER(NAME_IN)
  64.                     IF EOF()
  65.                     ANSWER = " "
  66.                     @ 8, 12  SAY "REQUESTED RECORD NOT FOUND, PRESS ANY KEY...." GET ANSWER
  67.                     CLOSE ALL
  68.                     READ
  69.                     RETURN TO MASTER
  70.                     ENDIF
  71.             ENDIF
  72.  
  73.         NAME = TRIM(FIRSTNAME) + " " + TRIM(LASTNAME)
  74.  
  75.         @  8, 1
  76.         @  8,  7   SAY "Inv. #"
  77.         @  8, 14   SAY INV_NO PICTURE "#####"
  78.         @  8, 22   SAY NAME
  79.         @  7, 5 TO 9, 75
  80.  
  81.         ANSWER = "Y"
  82.         @  12, 1
  83.         @  12, 12  SAY "RESET PRINTED FLAG FOR ABOVE NAME? (Y/N):" GET ANSWER
  84.         @  11, 5 TO 13, 75
  85.         READ
  86.  
  87.            IF UPPER(ANSWER) <> "Y"
  88.                 CLOSE ALL
  89.                 RETURN TO MASTER
  90.              ENDIF
  91.  
  92.         @  12, 1
  93.         @  12, 14   SAY "RESETTING FLAG......."
  94.         @  11, 5 TO 13, 75 DOUBLE
  95.  
  96.         REPLACE KEV_MSTR->PRINTED WITH "Y"
  97.  
  98.         @  12, 1
  99.         @  12, 14   SAY "******** RECORED PRINTED FLAG RESET *******"
  100.         @  11, 5 TO 13, 75 DOUBLE
  101.   ENDIF
  102.  
  103. CLEAR
  104.  
  105. ANSWER = "Y"
  106.    @ 24, 10 SAY  "Systematics Consulting, Inc. (303)674-8445 - Program KEV_0650"
  107.    @ 1,  1 SAY  DATE()
  108.    @ 1, 71 SAY  TIME()
  109.    @ 2,  5 TO  5,75 DOUBLE
  110.    @ 3, 15 SAY  "             KEVIN'S  SUBARU                 "
  111.    @ 4, 15 SAY  "          Delete printed Records          "
  112.  
  113.  ANSWER = "N"
  114.    INV_IN = 0
  115.    @  8, 1
  116.    @  8, 12  SAY "DELETE PRINTED INVOICES (Y/N)? " GET ANSWER
  117.    @  7, 5 TO 9, 75
  118.    READ
  119.  
  120.            IF UPPER(ANSWER) <> "Y"
  121.                 CLOSE ALL
  122.                 RETURN TO MASTER
  123.              ENDIF
  124.  
  125. SELECT 1
  126. GO TOP
  127. LOCATE FOR UPPER(PRINTED) <> "N"
  128.  
  129. DO WHILE UPPER(PRINTED) <> "N" .AND. .NOT. EOF()
  130.  
  131.         INVOICE = INV_NO
  132.         NAME = TRIM(FIRSTNAME) + " " + TRIM(LASTNAME)
  133.         @  8, 1
  134.         @  8,  7   SAY "Inv. #"
  135.         @  8, 14   SAY INV_NO PICTURE "#####"
  136.         @  8, 22   SAY NAME
  137.         @  7, 5 TO 9, 75
  138.         DELETE
  139.         SELECT 2
  140.         GO TOP
  141.         DELETE ALL FOR INV_NO = INVOICE
  142.         SELECT 3
  143.         GO TOP
  144.         DELETE ALL FOR INV_NO = INVOICE
  145.         SELECT 1
  146.         SKIP
  147.  
  148.     ENDDO
  149.  
  150. SELECT 1
  151.         @  8, 1
  152.         @  8,  7   SAY "CLEAR AND INDEX MASTER FILE"
  153.         @  7, 5 TO 9, 75
  154. PACK
  155. REINDEX
  156. SELECT 2
  157.         @  8, 1
  158.         @  8,  7   SAY "CLEAR AND INDEX LABOR DETAIL FILE"
  159.         @  7, 5 TO 9, 75
  160. PACK
  161. REINDEX
  162. SELECT 3
  163.         @  8, 1
  164.         @  8,  7   SAY "CLEAR AND INDEX PARTS DETAIL FILE"
  165.         @  7, 5 TO 9, 75
  166. PACK
  167. REINDEX
  168. CLOSE ALL
  169.  
  170.         @  8, 1
  171.         @  8,  7   SAY "*** PROCESS COMPLETE ****"
  172.         @  7, 5 TO 9, 75
  173. RETURN TO MASTER
  174.  
  175. *---------- END OF PROGRAM ---------------- 
  176.